import request from '@/config/axios'

// 软件发布历史 VO
export interface HistoryVO {
  id: number // 编号
  baseInfoId: number // 所属软件
  version: string // 版本
  releaseDate: string // 发布日期
  releaseLog: string // 发布日志
  installUrl: string // 安装链接
  docUrl: string // 文档链接
}

// 软件发布历史 API
export const HistoryApi = {
  // 查询软件发布历史分页
  getHistoryPage: async (params: any) => {
    return await request.get({ url: `/compo/history/page`, params })
  },

  // 查询软件发布历史详情
  getHistory: async (id: number) => {
    return await request.get({ url: `/compo/history/get?id=` + id })
  },
    // 查询最新软件发布历史详情
  getLatest: async (id: number) => {
    return await request.get({ url: `/compo/history/get-latest?baseInfoId=` + id })
  },

  // 新增软件发布历史
  createHistory: async (data: HistoryVO) => {
    return await request.post({ url: `/compo/history/create`, data })
  },

  // 修改软件发布历史
  updateHistory: async (data: HistoryVO) => {
    return await request.put({ url: `/compo/history/update`, data })
  },

  // 删除软件发布历史
  deleteHistory: async (id: number) => {
    return await request.delete({ url: `/compo/history/delete?id=` + id })
  },

  // 导出软件发布历史 Excel
  exportHistory: async (params) => {
    return await request.download({ url: `/compo/history/export-excel`, params })
  }
}